package com.naiterui.ehp.bs.patient.vo.doctor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 打赏信息VO
 * @author xuchong
 * @since 1.0.0
 * @version 2016-6-14 上午10:42:53 by xuchong
 */
public class RewardVO implements Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 5793965807885998761L;

    /**
     * 打赏主键
     */
    @JsonInclude(Include.NON_NULL)
    private Long id;
    /**
     * 医生id
     */
    private Long doctorId;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 打赏物品列表
     */
    private List<RewardPropVO> rewardPropList;

    /**
     * 打赏时间
     */
    private Date rewardTime;

    /**
     * 打赏状态
     */
    private Integer status;

    /**
     * 会话id
     */
    @JsonInclude(Include.NON_NULL)
    private Long consultSessionId;

    /**
     * 更新时间
     */
    @JsonInclude(Include.NON_NULL)
    private Date changedAt;

    /**
     * 更新人
     */
    @JsonInclude(Include.NON_NULL)
    private String changedBy;

    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getDoctorId() {
        return this.doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public String getPatientName() {
        return this.patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public List<RewardPropVO> getRewardPropList() {
        return this.rewardPropList;
    }

    public void setRewardPropList(List<RewardPropVO> rewardPropList) {
        this.rewardPropList = rewardPropList;
    }

    public Date getRewardTime() {
        return this.rewardTime;
    }

    public void setRewardTime(Date rewardTime) {
        this.rewardTime = rewardTime;
    }

    public Integer getStatus() {
        return this.status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getConsultSessionId() {
        return this.consultSessionId;
    }

    public void setConsultSessionId(Long consultSessionId) {
        this.consultSessionId = consultSessionId;
    }

    public Date getChangedAt() {
        return this.changedAt;
    }

    public void setChangedAt(Date changedAt) {
        this.changedAt = changedAt;
    }

    public String getChangedBy() {
        return this.changedBy;
    }

    public void setChangedBy(String changedBy) {
        this.changedBy = changedBy;
    }

    @Override
    public String toString() {
        return "RewardVO{" + "id=" + this.id + ", doctorId=" + this.doctorId + ", patientName='" + this.patientName + '\'' + ", rewardPropList="
                + this.rewardPropList + ", rewardTime=" + this.rewardTime + ", status=" + this.status + ", consultSessionId=" + this.consultSessionId
                + ", changedAt=" + this.changedAt + ", changedBy='" + this.changedBy + '\'' + '}';
    }
}
